package com.balabala.gym_consume.pojo.entity;

import java.util.Date;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;

import com.baomidou.mybatisplus.annotation.TableName;


/**
 * (Order)表实体类
 *
 * @author 何涛
 * @since 2023-05-07 16:58:33
 */
@TableName("tb_order")
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class Order implements Serializable {
    /**
     * 主键
     */
    private Long id;
    /**
     * 订单编号
     */
    private String sn;
    /**
     * 总金额
     */
    private Long totalAmount;
    /**
     * 总数量
     */
    private Integer totalQuantity;
    /**
     * 订单来源【0 商城 1 积分商城 2 课程 】
     */
    private Integer sourceType;
    /**
     * 订单状态：
     * 101->待付款；
     * 102->用户取消；
     * 103->系统取消；
     * 201->已付款；
     * 202->申请退款；
     * 203->已退款；
     * 301->待发货；
     * 401->已发货；
     * 501->用户收货；
     * 502->系统收货；
     * 901->已完成；
     */
    private Integer status;
    /**
     * 备注
     */
    private String remark;
    /**
     * 用户id
     */
    private Long userId;
    /**
     * 优惠卷id
     */
    private Long couponId;
    /**
     * 优惠金额
     */
    private Long couponAmount;
    /**
     * 运费金额
     */
    private Long freightAmount;
    /**
     * 支付总额
     */
    private Long payAmount;
    /**
     * 支付时间
     */
    private Date payTime;
    /**
     * 支付方式【1->微信jsapi；2->支付宝；3->余额； 4->微信app；】
     */
    private Integer payType;
    /**
     * 发货时间
     */
    private Date deliveryTime;
    /**
     * 收货时间
     */
    private Date receiveTime;
    /**
     * 评价时间
     */
    private Date commentTime;
    /**
     * 创建时间
     */
    private Date createTime;
    /**
     * 修改时间
     */
    private Date updateTime;
    /**
     * 超时时间
     */
    private Date timeout;

}

